/**
 * Created by yaohuan on 2018/3/26 0026.
 */
define(function () {
    var doc = document;
    var self, pageUi;

    function jjsq() {
        self = this;
        var isCheckAll = false;
        var bj_01, bj_02, sq_01;
        self.checklist = [];
        self.mData = {
            tabType: ['1'],
            orderSet:{}
            //spareSet: {},
        };
        self.searchData = {
            number: '',
            name: ''
        }
        self.init();
    }

    // 寄件申请列表
    jjsq.prototype.getData = function (goods) {

      app.ajax({
            xurl:'api/mmr/jjsq/getPartListData',
            xdata: {
                page:goods.page+1,
                limit: goods.limit,
                mmrs004: self.searchData.number,
                gwaml003: self.searchData.name
            },
            cb: function (result) {
               if(result.ok){
                   if(goods.page == 0) {
                       goods.data.removeAll();
                   }
                   goods.data.pushArray(result.data.data);
                   var refresh = goods.refresh;
                   if(goods.page == 0) {
                       refresh.endPulldownToRefresh();
                       if(result.data.data.length == 0) {
                           app.showNoData(goods._tip,'您还没有产品...');
                           refresh.disablePullupToRefresh();
                       } else {
                           app.hideNoData(goods._tip);
                           refresh.refresh(true);
                       }
                   }
                   goods.page += 1;
                   refresh.endPullupToRefresh(result.data.data < goods.limit);
               }
            }
        })
    }
    
    // jjsq.prototype.initVue = function () {
    //     //备件列表
    //   /**  bj_01 = new Vue({
    //         el: document.getElementById('bj_01'),
    //         data: function () {
    //             return {
    //                 list: self.mData.sparelist,
    //             }
    //         }
    //     })
    //
    //     //备件查询
    //     bj_02 = new Vue({
    //         el: document.getElementById('bj_02'),
    //         data: function () {
    //             return {
    //                 name: '',
    //                 no001: ''
    //             }
    //         },
    //         methods: {
    //             query: function () {
    //                 self.spare_query();
    //             }
    //         }
    //     })**/
    //
    //     return bj_01, bj_02;
    // }

    //备件查询
    // jjsq.prototype.spare_query = function () {
    //
    //     bj_01.list = self.mData.items;
    //     var len = bj_01.list.length;
    //     for (var i = 0; i < len; i++) {
    //         bj_01.list[i].checked = false;
    //     }
    //     // app.ajax({
    //     //     xurl: "demo/v1/querySpare",
    //     //     msg: '数据加载中...',
    //     //     xdata: {
    //     //         name: bj_02.name,
    //     //         no001: bj_02.no001
    //     //     },
    //     //     cb: function (result) {
    //     //         if (result.ok) {
    //     //             bj_01.list = result.data.data;
    //     //             var len = bj_01.list.length;
    //     //             for(var i=0;i<len;i++){
    //     //                 bj_01.list[i].checked = false;
    //     //             }
    //     //         }
    //     //     }
    //     // })
    //
    // };

    //寄件申请-弹出层
    jjsq.prototype.jjsq = function () {
        //寄件申请
        new Vue({
            el: app.getByid(document, 'js_01'),
            data:function () {
                return {
                    form:{
                        js001:'',
                        js002:'',
                        js003:'',
                        js004:'',
                        js005:'',
                        js006:''
                    },
                    checklist:self.checklist
                }
            },
            methods: {
                submit: function () {
                    app.showLoading('');
                    setTimeout(function () {
                        app.hideLoading();
                        app.alert({
                            msg: '寄送申请提交成功!',
                            ok: function () {
                                mui.back();
                            }
                        });
                    }, 1000);
                    self.spare_query();
                },
                cancel: function () {
                    $(".reserve").css("display", "none");
                }
            }
        })
    }

    //初始化
    jjsq.prototype.init = function () {
        // 弹出层初始化关闭
        var mask = mui.createMask(function () {
            $('.returnCont').css('display', 'none');
        });

        mui.ready(function () {
            Vue.component('jjsq-listitem',{
                template: app.getByid(doc,'item-template'),
                props: {
                    model: Array
                },
                methods: {

                }
            });
            // 搜索功能
            new Vue({
                el: doc.getElementById('searchBox'),
                data: self.searchData,
                methods: {
                    query: function () {
                        
                    }    
                    // open: function () {
                    //     self.checklist.splice(0, self.checklist.length);
                    //     var len = bj_01.list.length;
                    //     for (var i = 0; i < len; i++) {
                    //         if (bj_01.list[i].checked) {
                    //             self.checklist.push(bj_01.list[i]);
                    //         }
                    //     }
                    //     return;
                    // }
                }
            });

            // 下拉刷新
            var refreshData = function (i) {
                var _type = self.mData.tabType[i];
                var goods = self.mData.orderSet[_type];
                if(!goods) {
                    goods = self.mData.orderSet[_type] = {  //orderSet根据tab定义的对象
                        page: 1,
                        limit: 10,
                        data: [],
                        start: function () {
                            return this.page * this.limit;
                        },
                        type: _type
                    }

                    var bj_01 = new Vue({
                        el: doc.getElementById('bj_01'),
                        data: {
                            items: goods.data
                        }
                    })
                    goods._tip = $('#pullRefresh');
                    goods.refresh = mui('#pullRefresh').pullRefresh({
                        down: {
                            callback: function () {
                                goods.page = 0;
                                self.getData(goods);
                            },
                            auto: true
                        }, up: {
                            callback: function () {
                               self.getData(goods)
                            }
                        }
                    })
                }
            }
            refreshData(0);
            // 搜索
            // var mask = mui.createMask();
            // $('.searchBox').on('tap', function () {
            //     $('body').addClass('scale');
            //     mask.show();
            // });
            // $('.searchBtn').on('tap', function () {
            //     $('body').removeClass('scale');
            //     mask.close();
            // });
            // $('#jjsq-ok').on('tap', function () {
            //     //alert('321');
            //     $('.returnCont').css('display', 'none');
            // })
            //全选
            $('#allCheck').on('click', function () {
                if ($("#allCheck").is(":checked")) {
                    $("input[type=checkbox]").prop("checked", true);
                    var len = bj_01.items.length;
                    for (var i = 0; i < len; i++) {
                        if (bj_01.items[i].checked) {

                        } else {
                            bj_01.items[i].checked = true;
                        }
                    }
                } else {
                    $("input[type=checkbox]").prop("checked", false);
                    var len = bj_01.items.length;
                    for (var i = 0; i < len; i++) {
                        if (bj_01.items[i].checked) {
                            bj_01.items[i].checked = false;
                        }
                    }
                }
            });
        });
    };
    return new jjsq();
});